package com.handinglian.task.service.impl;

import com.handinglian.task.entity.TaskUserMessage;
import com.handinglian.task.mapper.TaskUserMessageMapper;
import com.handinglian.task.param.TaskUserMessageCreateParam;
import com.handinglian.task.service.TaskUserMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Date;
import java.util.List;

@Service("taskUserMessageService")
public class TaskUserMessageServiceImpl implements TaskUserMessageService {
    @Autowired
    private TaskUserMessageMapper taskUserMessageMapper;

    @Override
    @Transactional
    public int createTaskUserMessage(TaskUserMessageCreateParam taskUserMessageCreateParam) {
        TaskUserMessage taskUserMessage = new TaskUserMessage();
        taskUserMessage.setTaskUserId(taskUserMessageCreateParam.getTaskUserId());
        taskUserMessage.setContent(taskUserMessageCreateParam.getContent());
        taskUserMessage.setOperationTime(new Date());
        return taskUserMessageMapper.insertSelective(taskUserMessage);
    }

    @Override
    public List<TaskUserMessage> inquireTaskUserMessage(Integer taskUserId) {
        return taskUserMessageMapper.findByTaskUserId(taskUserId);
    }
}
